#ifndef _MI_LISTENER_H_
#define _MI_LISTENER_H_

#include "collaboration.h"
#include "eventListener.h"

/**
* Modelado de un listener para eventos de metainformacion
*
* @author Carlos Rodriguez Dominguez
* @date 19/11/2008
*/
class MIListener : public EventListener {
public:
	/**
	* Constructor
	*
	* @param sub Subtipo de evento de metainformacion a escuchar.
	*            Se pueden ver los subtipos diponibles en el fichero
	*            @see MIEvent.h
	*/
	MIListener(int sub);
	
	/**
	* Destructor
	*/
	virtual ~MIListener();


	/*
	****************************************
	* Sobrecarga de las operaciones virtuales
	* definidas por EventListener. El metodo
	* action no se implementa. Sera implementado
	* en las diversas subclases de esta
	****************************************
	*/
	
	bool checkEvent(Event& evt);
	::std::string name();
	
private:
	int mievent_subtype; /**< Subtipo de evento de metainformacion */
};

#endif
